#!/usr/bin/env python
# -*- coding: utf-8 -*-

#作者: 徐晨阳
#邮箱: xuender@gmail.com
#日期: 2007-06-26

import os,sys

__all__=False
def rmtmp(path):
	'''删除临时文件'''
	#print '目录： '+path
	for i in os.listdir(path):
		f=os.path.join(path,i)
		if os.path.isdir(f):
			rmtmp(f)
			if __all__ :
				try:
					print 'del %s'%f
					os.rmdir(f)
				except:
					print 'error del %s'%f
		elif os.path.isfile(f):
			if f[-1]=='~' or __all__:
				try:
					#删除文件
					print 'del %s'%f
					os.remove(f)
				except:
					print 'error del %s'%f

if __name__ == '__main__':
	#sys.argv=['/tmp/b','/tmp/b']
	if len(sys.argv) < 2:
		print '缺少目标目录，参数-a删除所有文件，没有参数-a删除~结尾的临时文件'
		sys.exit()
	for i in sys.argv:
		if i!=sys.argv[0]:
			if '-a' in i :
				__all__=True
			else:
				rmtmp(i)
